#ifndef FONT_OCR_H
#define FONT_OCR_H
#include <windows.h>

#ifdef __cplusplus
extern "C"{
#endif

typedef struct _tagFONTOCR *PFONTOCR;

typedef struct _tagFONTOCRINFO
{
    int iUnicodeCode;
    int iMarginRight;
} FONTOCRINFO, *PFONTOCRINFO;

typedef BOOL (CALLBACK *PFONTOCRFNPIXISSET)(void *pCallbackParam,
    int x, 
    int y);

PFONTOCR FontOcrLoad(const char *pcszOcrFilePath);

void FontOcrResetContent(PFONTOCR pfo);

void FontOcrAppendRange(PFONTOCR pfo,
	HFONT hFont,
	int iFontWidth,
    int iFontHeight,
    int iUnicodeFrom,
    int iUnicodeTo);
    
BOOL FontOcrGetInfo(PFONTOCR pfo,
	PFONTOCRFNPIXISSET pfnPixIsSet,
    int iImageWidth,
    int iImageHeight,
    int iFontWidth,
    int iFontHeight,
    PFONTOCRINFO pInfo);

void FontOcrUnload(PFONTOCR pfo);

#ifdef __cplusplus
}
#endif

#endif


